import request from "@/utils/request";

/**
 * @description: 全选购物车中的商品
POST /s-mall/api/cart/all-select
接口ID：32144063
接口地址：https://www.apifox.cn/web/project/1207715/apis/api-32144063
 * @param {*} data 
 * @returns 
 */
export const CartAllSelectStatus = data => request.post('/s-mall/api/cart/all-select', data)

// 修改购物车内商品数量
// POST /s-mall/api/cart/update-quantity
// 接口ID：30731624
// 接口地址：https://www.apifox.cn/web/project/1207715/apis/api-30731624
export const UpdateCartQuantity = data => request.post('/s-mall/api/cart/update-quantity', data)

// 修改购物车内商品选中状态
// POST /s-mall/api/cart/update-select
// 接口ID：30731629
// 接口地址：https://www.apifox.cn/web/project/1207715/apis/api-30731629
export const UpdateCartSelectStatus = data => request.post('/s-mall/api/cart/update-select', data)

// 修改购物车内商品SKU
// POST /s-mall/api/cart/update-sku
// 接口ID：30730100
// 接口地址：https://www.apifox.cn/web/project/1207715/apis/api-30730100
export const UpdateCartSku = data => request.post('/s-mall/api/cart/update-sku', data)

// 清理购物车中的失效商品
// POST /s-mall/api/cart/clean
// 接口ID：31643602
// 接口地址：https://www.apifox.cn/web/project/1207715/apis/api-31643602
export const CleanCart = data => request.post('/s-mall/api/cart/clean', data)

// 删除购物车中的商品
// DELETE /s-mall/api/cart/delete/{id}
// 接口ID：30740373
// 接口地址：https://www.apifox.cn/web/project/1207715/apis/api-30740373
export const DeleteCartItem = id => request.delete(`/s-mall/api/cart/delete/${id}`)

// 获取结算页面详情
// GET /s-mall/api/cart/settle
// 接口ID：29793388
// 接口地址：https://www.apifox.cn/web/project/1207715/apis/api-29793388
export const GetCartSettle = params => request.get('/s-mall/api/cart/settle', params)

/**
 * @description: 获取购物车页面推荐商品
GET /s-mall/api/product/recommend
接口ID：32147999
接口地址：https://www.apifox.cn/web/project/1207715/apis/api-32147999
 * @param {*} params 
 * @returns 
 */
export const GetCartGoods = params => request.get('/s-mall/api/product/recommend', params)

/**
 * @description: 获取购物车内商品数量
GET /s-mall/api/cart/count
接口ID：40264405
接口地址：https://www.apifox.cn/web/project/1207715/apis/api-40264405
 * @param {*} params 
 * @returns 
 */
export const GetCartCount = params => request.get('/s-mall/api/cart/count', params)
